<?php

namespace Common\Logic;

/**
 * Description of UserLoginLogic.class控制器实例
 * 
 * @author songanwei
 * @date 2016-1-11
 */
class UserLoginLogic extends \Common\Controller\BaseController {

    /**
     * 添加用户并发送短信
     * @modify songanwei 2016-01-11
     * @param string $mobile 手机号
     * @param string $password 密码
     * @param string $headUrl 头像
     * @param type $return 用户id
     * @return type
     */
    public function addInfo($mobile, $password, $headUrl = '', $return = false, $areaCode = '86') {
        if (empty($password)) {
            $password = getRandomPassword();
        }
        $password = hash('sha256', $password);
        $userLoginModel = D('UserLogin');
        $result = $userId = $userLoginModel->addInfo($mobile, $password, $headUrl, $areaCode);
        if ($result) {
            //发送短信
        }

        return $userId;
    }

    /**
     * 查询用户是否已经注册
     * @modify trainyao 2016-01-15 创建
     * @param  string   $mobile    手机号
     * @param  mixin   $autoRegister    是否自动注册
     * @return mixin              是否注册结果,如果开启了自动注册,注册成功返回userId
     */
    public function checkRegister($mobile, $autoRegister = false, $areaCode = '86') {
        $userLoginModel = D('UserLogin');
        $userInfo = $userLoginModel->getInfoByMobile($mobile, $areaCode);
        if (!empty($userInfo)) {
            return $userInfo['id'];
        }

        if ($autoRegister === false) {
            return false;
        }

        return $this->addInfo($mobile, '', '', false, $areaCode);
    }
}
